<?php
	include_once('clases/Controlador.php');
	
	/**
	 * Controlador que se encarga de la Seguridad de la Aplicacion.
	 * Tiene los metodos de validar usuario, cerrar session, etc.
	 * 
	 * @author Miguel Angel Villanueva Rengifo.
	 * @version 0.1
	 * @package Controladores
	 *
	 */
	class ControladorUsuarios extends Controlador {
		
		/**
		 * Carga la vista para editar los Usuarios de Personal.
		 *
		 */
		public function EditarPersonal($id = 0){
			if(Controlador::SessionActiva()){
				if(empty($id)){
					$id = $_REQUEST['id'];
				}
				
				$personal = Personal::getPersonal($id);
				
				$view = new View('editar_personal.php');
				
				$view->AddJavaScript('dyndatetime/src/jquery.dynDateTime.js');
				$view->AddJavaScript('dyndatetime/lang/calendar-es.js');
				$view->AddCss('dyndatetime/css/calendar-win2k-cold-1.css');
				
				$view->setVars('personal',$personal);
				$view->Display();
			}else {
				include_once('controladores/ControladorInstituto.php');
				ControladorInstituto::Login('Debe iniciar session.');
			}
		}
		
		/**
		 * Carga la lista de Estudiantes.
		 *
		 */
		public function Estudiantes(){
			if(Controlador::SessionActiva() && Controlador::EsAdministrador()){
				$campos =array();
				
				if(!empty($_POST)){
					if(!empty($_POST['nombres']))
						$campos[] = "usu.nombres LIKE '%".$_POST['nombres']."%'";
					if(!empty($_POST['apellidos']))
						$campos[] = "usu.apellidos LIKE '%".$_POST['apellidos']."%'";
					if($_POST['sexo']!='-1')
						$campos[] = "usu.sexo=".$_POST['sexo'];;
					if(!empty($_POST['correo']))
						$campos[] = "usu.correo LIKE '%".$_POST['correo']."%'";
					if(!empty($_POST['cod_estudiante']))
						$campos[] = "est.cod_estudiante LIKE '%".$_POST['cod_estudiante']."%'";
					if(!empty($_POST['centro_estudios']))
						$campos[] = "est.id_centro_estudios=".$_POST['centro_estudios'];;
					if(!empty($_POST['carrera']))
						$campos[] = "est.id_carrera=".$_POST['carrera'];
					if(!empty($_POST['fecha_registro_1']))
						$campos[] = "usu.fecha_registro>='".$_POST['fecha_registro_1']."'";
					if(!empty($_POST['fecha_registro_2']))
						$campos[] = "usu.fecha_registro<='".$_POST['fecha_registro_2']."'";
					
				}
				
				$estudiantes = Estudiantes::getEstudiantes($campos);
				$centros = CentroEstudios::getCentrosEstudios();
				$carreras = Carreras::getCarreras();
			
				$view = new View('lista_estudiantes.php');
				
				$view->AddJavaScript('dyndatetime/src/jquery.dynDateTime.js');
				$view->AddJavaScript('dyndatetime/lang/calendar-es.js');
				$view->AddCss('dyndatetime/css/calendar-win2k-cold-1.css');
				
				$view->setVars('estudiantes',$estudiantes);
				$view->setVars('centros',$centros);
				$view->setVars('carreras',$carreras);
				$view->setVars('buscador',$_POST);
				$view->Display();
			}else {
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}
		}
		
		/**
		 * Carga el reporte de Usuarios NoEstudiantes.
		 *
		 */
		public function NoEstudiantes(){
			if(Controlador::EsAdministrador()){
				$campos =array();
				
				if(!empty($_POST)){
					if(!empty($_POST['nombres']))
						$campos[] = "usu.nombres LIKE '%".$_POST['nombres']."%'";
					if(!empty($_POST['apellidos']))
						$campos[] = "usu.apellidos LIKE '%".$_POST['apellidos']."%'";
					if($_POST['sexo']!='-1')
						$campos[] = "usu.sexo=".$_POST['sexo'];;
					if(!empty($_POST['correo']))
						$campos[] = "usu.correo LIKE '%".$_POST['correo']."%'";
					if(!empty($_POST['dni']))
						$campos[] = "est.dni LIKE '%".$_POST['dni']."%'";
					if(!empty($_POST['ocupacion']))
						$campos[] = "est.ocupacion LIKE '%".$_POST['ocupacion']."%'";
					if(!empty($_POST['fecha_registro_1']))
						$campos[] = "usu.fecha_registro>='".$_POST['fecha_registro_1']."'";
					if(!empty($_POST['fecha_registro_2']))
						$campos[] = "usu.fecha_registro<='".$_POST['fecha_registro_2']."'";
				}
				
				$no_estudiantes = NoEstudiante::getNoEstudiantes($campos);
			
				$view = new View('lista_no_estudiantes.php');
				
				$view->AddJavaScript('dyndatetime/src/jquery.dynDateTime.js');
				$view->AddJavaScript('dyndatetime/lang/calendar-es.js');
				$view->AddCss('dyndatetime/css/calendar-win2k-cold-1.css');
				
				$view->setVars('buscador',$_POST);
				$view->setVars('no_estudiantes',$no_estudiantes);
				$view->Display();
			}else {
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}
		}
		
		/**
		 * Carga el reporte de Usuarios Personal.
		 *
		 */
		public function Personal(){
			if(Controlador::SessionActiva() && Controlador::EsAdministrador()){
				$campos =array();
				
				if(!empty($_POST)){
					if(!empty($_POST['nombres']))
						$campos[] = "usu.nombres LIKE '%".$_POST['nombres']."%'";
					if(!empty($_POST['apellidos']))
						$campos[] = "usu.apellidos LIKE '%".$_POST['apellidos']."%'";
					if($_POST['sexo']!='-1')
						$campos[] = "usu.sexo=".$_POST['sexo'];;
					if(!empty($_POST['correo']))
						$campos[] = "usu.correo LIKE '%".$_POST['correo']."%'";
					if(!empty($_POST['cargo']))
						$campos[] = "per.cargo LIKE '%".$_POST['cargo']."%'";
					if(!empty($_POST['fecha_registro_1']))
						$campos[] = "usu.fecha_registro>='".$_POST['fecha_registro_1']."'";
					if(!empty($_POST['fecha_registro_2']))
						$campos[] = "usu.fecha_registro<='".$_POST['fecha_registro_2']."'";
					
				}
				
				$personals = Personal::getAllPersonal($campos);
			
				$view = new View('reporte_personal.php');
				
				$view->AddJavaScript('dyndatetime/src/jquery.dynDateTime.js');
				$view->AddJavaScript('dyndatetime/lang/calendar-es.js');
				$view->AddCss('dyndatetime/css/calendar-win2k-cold-1.css');
				
				$view->setVars('personals',$personals);
				$view->setVars('buscador',$_POST);
				$view->Display();
			}else {
				
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}
		}
		
		/**
		 * Carga el formulario o vista para agregar un Estudiante.
		 *
		 */
		public function AgregarEstudiante(){
			if(Controlador::SessionActiva()){
				$centros = CentroEstudios::getCentrosEstudios();
				$carreras = Carreras::getCarreras();
				
				$view = new View('add_estudiante.php');
				
				$view->AddJavaScript('dyndatetime/src/jquery.dynDateTime.js');
				$view->AddJavaScript('dyndatetime/lang/calendar-es.js');
				$view->AddCss('dyndatetime/css/calendar-win2k-cold-1.css');
				
				$view->setVars('centros',$centros);
				$view->setVars('carreras',$carreras);
				$view->Display();
			}else {
				include_once('controladores/ControladorInstituto.php');
				
				ControladorInstituto::Login('Debe iniciar session.');
			}
		}
		
		/**
		 * Carga el formulario o vista para agregar un NoEstudiante.
		 *
		 */
		public function AgregarNoEstudiante(){
			if(Controlador::SessionActiva()){
				$view = new View('add_no_estudiante.php');
				
				$view->AddJavaScript('dyndatetime/src/jquery.dynDateTime.js');
				$view->AddJavaScript('dyndatetime/lang/calendar-es.js');
				$view->AddCss('dyndatetime/css/calendar-win2k-cold-1.css');
				
				$view->Display();
			}else {
				include_once('controladores/ControladorInstituto.php');
				
				ControladorInstituto::Login('Debe iniciar session.');
			}
		}
		
		/**
		 * Carga el formulario o vista para agregar un Personal.
		 *
		 */
		public function AgregarPersonal(){
			if(Controlador::SessionActiva()){
				$view = new View('add_personal.php');
				
				$view->AddJavaScript('dyndatetime/src/jquery.dynDateTime.js');
				$view->AddJavaScript('dyndatetime/lang/calendar-es.js');
				$view->AddCss('dyndatetime/css/calendar-win2k-cold-1.css');
				
				$view->Display();
			}else {
				include_once('controladores/ControladorInstituto.php');
				
				ControladorInstituto::Login('Debe iniciar session.');
			}
		}
		
		/**
		 * Carga la vista donde se editan los datos de un Estudiante.
		 *
		 */
		public function FormEditEstudiante($id = 0,$admin=true){
			if(Controlador::SessionActiva()){
				if(empty($id))
					$id = $_REQUEST['id'];
				
				$centros = CentroEstudios::getCentrosEstudios();
				$carreras = Carreras::getCarreras();
				$estudiante = Estudiantes::getEstudiante($id);
				
				$view = new View('edit_estudiante.php');
				
				$view->AddJavaScript('dyndatetime/src/jquery.dynDateTime.js');
				$view->AddJavaScript('dyndatetime/lang/calendar-es.js');
				$view->AddCss('dyndatetime/css/calendar-win2k-cold-1.css');
				
				$view->setVars('estudiante',$estudiante);
				$view->setVars('centros',$centros);
				$view->setVars('carreras',$carreras);
				$view->setVars('admin',$admin);
				
				$view->Display();
			}else {
				include_once('controladores/ControladorInstituto.php');
				
				ControladorInstituto::Login('Debe iniciar session.');
			}
		}
		
		/**
		 * Borrar un Usuario Estudiante.
		 *
		 * @param integer $id Codigo de Estudiante
		 */
		public function DelEstudiante($id = 0){
			if(Controlador::SessionActiva() && Controlador::EsAdministrador()){
				if(!empty($_REQUEST['id'])){
					$id = $_REQUEST['id'];
				}
				
				$usuario = Estudiantes::getUsuarioPorEstudiante($id);
				
				if(!empty($usuario))
					$usuario->delete();
				
				ControladorUsuarios::Estudiantes();
			}else{
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}		
		}
		
		/**
		 * Borrar un Usuario Personal.
		 *
		 * @param integer $id Codigo de Personal
		 */
		public function DelPersonal($id = 0){
			if(Controlador::SessionActiva() && Controlador::EsAdministrador()){
				if(!empty($_REQUEST['id'])){
					$id = $_REQUEST['id'];
				}
				
				$personal = Personal::getUsuarioPorPersonal($id);
				
				if(!empty($personal))
					$personal->delete();
				
				ControladorUsuarios::Personal();
			}else{
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}		
		}
		
		/**
		 * Borrar un Usuario NoEstudiante.
		 *
		 * @param integer $id Codigo de Personal
		 */
		public function DelNoEstudiante($id = 0){
			if(Controlador::SessionActiva() && Controlador::EsAdministrador()){
				if(!empty($_REQUEST['id'])){
					$id = $_REQUEST['id'];
				}
				
				$no_estudiante = NoEstudiante::getUsuarioPorNoEstudiante($id);
				
				if(!empty($no_estudiante))
					$no_estudiante->delete();
				
				ControladorUsuarios::NoEstudiantes();
			}else{
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}		
		}
		
		/**
		 * Carga el detalle de un Estudiante.
		 *
		 */
		public function DetalleUsuario(){
			if(Controlador::SessionActiva() && Controlador::EsAdministrador()){
				if(!empty($_REQUEST['id'])){
					$id = $_REQUEST['id'];
				}
				
				$usuario = Usuarios::getUsuario($id);
				
				if(count($usuario->Estudiantes)>0){
					$view = new View('detalle_estudiante.php');
				}elseif (count($usuario->NoEstudiante)>0){
					$view = new View('detalle_no_estudiante.php');
				}else {
					$view = new View('detalle_personal.php');
				}
				
				$view->setVars('usuario',$usuario);
				$view->Display();
				
			}else{
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}
		}
		
		public function GrillaEstudiantesPdf(){
			include_once('clases/ExportarPdf.php');
			
			$campos =array();
						
			if(!empty($_REQUEST['nombres']))
				$campos[] = "usu.nombres LIKE '%".$_REQUEST['nombres']."%'";
			if(!empty($_REQUEST['apellidos']))
				$campos[] = "usu.apellidos LIKE '%".$_REQUEST['apellidos']."%'";
			
			if($_REQUEST['sexo']!='-1')
				$campos[] = "usu.sexo=".$_REQUEST['sexo'];;
			
			if(!empty($_REQUEST['correo']))
				$campos[] = "usu.correo LIKE '%".$_REQUEST['correo']."%'";
			if(!empty($_REQUEST['cod_estudiante']))
				$campos[] = "est.cod_estudiante LIKE '%".$_REQUEST['cod_estudiante']."%'";
			if(!empty($_REQUEST['centro_estudios']))
				$campos[] = "est.id_centro_estudios=".$_REQUEST['centro_estudios'];;
			if(!empty($_REQUEST['carrera']))
				$campos[] = "est.id_carrera=".$_REQUEST['carrera'];
			if(!empty($_REQUEST['fecha_registro_1']))
				$campos[] = "usu.fecha_registro>='".$_REQUEST['fecha_registro_1']."'";
			if(!empty($_REQUEST['fecha_registro_2']))
				$campos[] = "usu.fecha_registro<='".$_REQUEST['fecha_registro_2']."'";
			
			$estudiantes = Estudiantes::getEstudiantes($campos);
			
			$datos = array();
			$fila = array();
			
			foreach ($estudiantes as $estudiante){
				
				$fila[] = $estudiante->id_estudiante;
				$fila[] = $estudiante->Usuarios->nombres;
				$fila[] = $estudiante->Usuarios->apellidos;
				$fila[] = $estudiante->Usuarios->correo;
				$fila[] = $estudiante->CentroEstudios->nombre_centro;
				$fila[] = $estudiante->Usuarios->fecha_registro;
				$fila[] = count($estudiante->Usuarios->EventosParticipantes);
				
				$datos[] = $fila;
				$fila = array();
			}	
				
			$cabeceras = array('Codigo','Nombres','Apellidos',"Correo",'C.Estudios','Fecha Registro','Num. Eventos');
			$tamallos = array('10','30','30','30','30','20','15');
			
			ExportarPdf::GenerarGrilla('Reporte de Estudiantes',$cabeceras,$datos,$tamallos);
		}
		
		public function GrillaNoEstudiantesPdf(){
			include_once('clases/ExportarPdf.php');
			
			$campos =array();
				
			if(!empty($_REQUEST['nombres']))
				$campos[] = "usu.nombres LIKE '%".$_REQUEST['nombres']."%'";
			if(!empty($_REQUEST['apellidos']))
				$campos[] = "usu.apellidos LIKE '%".$_REQUEST['apellidos']."%'";
			if($_REQUEST['sexo']!='-1')
				$campos[] = "usu.sexo=".$_REQUEST['sexo'];;
			if(!empty($_REQUEST['correo']))
				$campos[] = "usu.correo LIKE '%".$_REQUEST['correo']."%'";
			if(!empty($_REQUEST['dni']))
				$campos[] = "est.dni LIKE '%".$_REQUEST['dni']."%'";
			if(!empty($_REQUEST['ocupacion']))
				$campos[] = "est.ocupacion LIKE '%".$_REQUEST['ocupacion']."%'";
			if(!empty($_REQUEST['fecha_registro_1']))
				$campos[] = "usu.fecha_registro>='".$_REQUEST['fecha_registro_1']."'";
			if(!empty($_REQUEST['fecha_registro_2']))
				$campos[] = "usu.fecha_registro<='".$_REQUEST['fecha_registro_2']."'";
							
			$no_estudiantes = NoEstudiante::getNoEstudiantes($campos);
			
			$datos = array();
			$fila = array();
			
			foreach ($no_estudiantes as $no_estudiante){
				$fila[] = $no_estudiante->id_no_estudiante;
				$fila[] = $no_estudiante->Usuarios->nombres;
				$fila[] = $no_estudiante->Usuarios->apellidos;
				$fila[] = $no_estudiante->Usuarios->correo;
				$fila[] = $no_estudiante->ocupacion;
				$fila[] = $no_estudiante->Usuarios->fecha_registro;
				$fila[] = count($no_estudiante->Usuarios->EventosParticipantes);
				
				$datos[] = $fila;
				$fila = array();
			}
			
			$cabeceras = array('Codigo','Nombres','Apellidos',"Correo",'Cargo','Fecha Registro','Num. Eventos');
			$tamallos = array('10','30','30','30','30','20','15');
			
			ExportarPdf::GenerarGrilla('Reporte de NoEstudiantes',$cabeceras,$datos,$tamallos);
		}
		
		public function GrillaPersonalPdf(){
			include_once('clases/ExportarPdf.php');
			
			$campos =array();
				
			if(!empty($_REQUEST['nombres']))
				$campos[] = "usu.nombres LIKE '%".$_REQUEST['nombres']."%'";
			if(!empty($_REQUEST['apellidos']))
				$campos[] = "usu.apellidos LIKE '%".$_REQUEST['apellidos']."%'";
			if($_REQUEST['sexo']!='-1')
				$campos[] = "usu.sexo=".$_REQUEST['sexo'];;
			if(!empty($_REQUEST['correo']))
				$campos[] = "usu.correo LIKE '%".$_REQUEST['correo']."%'";
			if(!empty($_REQUEST['cargo']))
				$campos[] = "per.cargo LIKE '%".$_REQUEST['cargo']."%'";
			if(!empty($_REQUEST['fecha_registro_1']))
				$campos[] = "usu.fecha_registro>='".$_REQUEST['fecha_registro_1']."'";
			if(!empty($_REQUEST['fecha_registro_2']))
				$campos[] = "usu.fecha_registro<='".$_REQUEST['fecha_registro_2']."'";
					
			$personals = Personal::getAllPersonal($campos);
			
			$datos = array();
			$fila = array();
			
			foreach ($personals as $personal){
				$fila[] = $personal->id_personal;
				$fila[] = $personal->Usuarios->nombres;
				$fila[] = $personal->Usuarios->apellidos;
				$fila[] = $personal->Usuarios->correo;
				$fila[] = $personal->cargo;
				$fila[] = $personal->Usuarios->fecha_registro;
				$fila[] = count($personal->Usuarios->EventosParticipantes);
				
				$datos[] = $fila;
				$fila = array();
			}
			
			$cabeceras = array('Codigo','Nombres','Apellidos',"Correo",'Cargo','Fecha Registro','Num. Eventos');
			$tamallos = array('10','30','30','30','30','20','15');
			
			ExportarPdf::GenerarGrilla('Reporte de Personal',$cabeceras,$datos,$tamallos);
		}
		
		/**
		 * Modificar los datos del Estudiante.
		 *
		 * @param integer $id Codigo de Estudiante.
		 */
		public function UpdateEstudiante($id=0){
			if(Controlador::SessionActiva()){
				if(empty($id)){
					$id = $_REQUEST['id'];
				}
				
				$usuario = Estudiantes::getUsuarioPorEstudiante($id);
				
				$usuario->password = trim($_REQUEST['txtpassword']);
				
				$usuario->nombres = utf8_decode($_REQUEST['txtnombre']);
				$usuario->apellidos = utf8_decode($_REQUEST['txtapellido']);
				$usuario->direccion = utf8_decode($_REQUEST['txtdireccion']);
				$usuario->correo = $_REQUEST['txtcorreo'];
				$usuario->sexo = $_REQUEST['sexo_persona'];
				$usuario->telefono = $_REQUEST['txttelefono'];
				$usuario->fecha_nacimiento = $_REQUEST['txtnacimiento'];
				
				$usuario->Estudiantes[0]->id_centro_estudios = $_REQUEST['centro_estudios'];
				$usuario->Estudiantes[0]->id_carrera = $_REQUEST['carrera'];
				$usuario->Estudiantes[0]->ciclo = $_REQUEST['ciclo'];
				$usuario->Estudiantes[0]->cod_estudiante = $_REQUEST['txtcod_estudiante'];
				
				$usuario->save();
				
				if($_REQUEST['admin']=='true')
					ControladorUsuarios::Estudiantes();
				else 
					ControladorUsuarios::FormEditEstudiante($id,false);
			}else {
				include_once('controladores/ControladorInstituto.php');
					
				ControladorInstituto::Login('Debe iniciar session.');
			}
		}
		
		/**
		 * Modificar los datos de Personal.
		 *
		 * @param integer $id Codigo de Personal.
		 */
		public function UpdatePersonal($id=0){
			if(Controlador::SessionActiva()){
				if(empty($id)){
					$id = $_REQUEST['id'];
				}
				
				$usuario = Personal::getUsuarioPorPersonal($id);
				
				$usuario->password = trim($_REQUEST['txtpassword']);
				
				$usuario->nombres = utf8_decode($_REQUEST['txtnombre']);
				$usuario->apellidos = utf8_decode($_REQUEST['txtapellido']);
				$usuario->direccion = utf8_decode($_REQUEST['txtdireccion']);
				$usuario->correo = $_REQUEST['txtcorreo'];
				$usuario->sexo = $_REQUEST['sexo_persona'];
				$usuario->telefono = $_REQUEST['txttelefono'];
				$usuario->fecha_nacimiento = $_REQUEST['txtnacimiento'];
				
				$usuario->Personal[0]->cargo = Util::LimpiarEspacios($_REQUEST['cargo']);
				
				$usuario->save();
				
				ControladorUsuarios::Personal();
				
			}else {
				include_once('controladores/ControladorInstituto.php');
					
				ControladorInstituto::Login('Debe iniciar session.');
			}
		}
		
		/**
		 * Editar datos de Usuario.
		 *
		 */
		public function EditarUsuario(){
			
			if(Controlador::SessionActiva()){
				
				$id = $_SESSION['id_usu'];
				
				$usuario =Usuarios::getUsuario($id);
				
				if(count($usuario->Personal)>0){
					ControladorUsuarios::EditarPersonal($usuario->Personal[0]->id_personal);	
				}elseif (count($usuario->Estudiantes)>0){
					ControladorUsuarios::FormEditEstudiante($usuario->Estudiantes[0]->id_estudiante,false);
				}
			}else {
				include_once('controladores/ControladorInstituto.php');
					
				ControladorInstituto::Login('Debe iniciar session.');	
			}
		}
		
		/**
		 * Carga el formulario para editar el NoEstudiante.
		 *
		 * @param integer $id Codigo de NoEstudiante.
		 */
		public function EditarNoEstudiante($id = 0){
			if(Controlador::SessionActiva()){
				
				if(empty($id)){
					$id = $_REQUEST['id'];
				}
				
				$no_estudiante = NoEstudiante::getNoEstudiante($id);
				
				$view = new View('edit_no_estudiante.php');
				
				$view->AddJavaScript('dyndatetime/src/jquery.dynDateTime.js');
				$view->AddJavaScript('dyndatetime/lang/calendar-es.js');
				$view->AddCss('dyndatetime/css/calendar-win2k-cold-1.css');
				
				$view->setVars('no_estudiante',$no_estudiante);
								
				$view->Display();
			}else {
				include_once('controladores/ControladorInstituto.php');
					
				ControladorInstituto::Login('Debe iniciar session.');	
			}		
		}
		
		public function UpdateNoEstudiante($id = 0){
			if(Controlador::SessionActiva()){
				if(empty($id)){
					$id = $_REQUEST['id'];
				}
				
				$usuario = NoEstudiante::getUsuarioPorNoEstudiante($id);
				
				$usuario->password = trim($_REQUEST['txtpassword']);
				
				$usuario->nombres = utf8_decode($_REQUEST['txtnombre']);
				$usuario->apellidos = utf8_decode($_REQUEST['txtapellido']);
				$usuario->direccion = utf8_decode($_REQUEST['txtdireccion']);
				$usuario->correo = $_REQUEST['txtcorreo'];
				$usuario->sexo = $_REQUEST['sexo_persona'];
				$usuario->telefono = $_REQUEST['txttelefono'];
				$usuario->fecha_nacimiento = $_REQUEST['txtnacimiento'];
				
				$usuario->NoEstudiante[0]->dni=Util::LimpiarEspacios($_REQUEST['txtdni']);
				$usuario->NoEstudiante[0]->ocupacion=Util::LimpiarEspacios($_REQUEST['txtocupacion']);
				
				$usuario->save();
				
				ControladorUsuarios::NoEstudiantes();
				
			}else {
				include_once('controladores/ControladorInstituto.php');
					
				ControladorInstituto::Login('Debe iniciar session.');
			}
		}
	}
?>